Биномиальный коэффициент

Биномиальные коэффициенты — коэффициенты в разложении (1+x)n(1+x)^n по степеням xx (т. н. бином Ньютона): (1+x)n=(n0)+(n1)x+(n2)x2+=k(nk)xk.(1+x)^n = {n\choose 0} + {n\choose 1}x + {n\choose 2}x^2 + \cdots = \sum_k {n\choose k} x^k. Значение биномиального коэффициента (nk){n\choose k} определено для всех целых чисел nn и kk. Явные формулы для вычисления биномиальных коэффициентов: (nk)=n!k!(nk)!=n(n1)(n2)...(nk+1))k!{n\choose k} = \frac{n!}{k!\;(n-k)!}= \frac{n(n-1)(n-2)...(n-k+1))}{k!}для 0kn0\leq k \leq n; (nk)=0{n\choose k} = 0для kk или 0n<k0\leq n < k; (nk)=(1)k(n+k1k){n\choose k} = (-1)^k {-n+k-1\choose k}для nn,

где n!n! и k!k! — факториалы чисел nn и kk.

Биномиальный коэффициент (nk){n\choose k} является обобщением числа сочетаний CnkC^k_n, которое определено только для неотрицательных целых чисел nn, kk.

Биномиальные коэффициенты часто возникают в комбинаторных задачах и теории вероятностей.

Обобщением биномиальных коэффициентов являются мультиномиальные коэффициенты.

Треугольник ПаскаляПравить

Тождество (nk)=(n1k1)+(n1k){n\choose k}={n-1\choose k-1} + {n-1\choose k} позволяет расположить биномиальные коэффициенты для неотрицательных nn, kk в виде треугольника Паскаля, в котором каждое число равно сумме двух вышестоящих: n=0:1n=1:11n=2:121n=3:1331n=4:14641\begin{matrix}n=0: & & & & & 1 & & & &\\n=1: & & & & 1 & & 1 & & &\\n=2: & & & 1 & & 2 & & 1 & &\\n=3: & & 1 & & 3 & & 3 & & 1 &\\n=4: & 1 & & 4 & & 6 & & 4 & & 1\\\vdots & & \vdots & & \vdots & & \vdots & & \vdots &\end{matrix}

Треугольная таблица, предложенная Паскалем в «Трактате об арифметическом треугольнике» (1654), отличается от выписанной здесь поворотом на 45°. Таблицы для изображения биномиальных коэффициентов были известны и ранее.

СвойстваПравить

Интересно, что если рассмотреть ряды в треугольнике Паскаля, состоящие из биномиальных коэффициентов, то в пределе получим функцию нормального распределения - распределение Гаусса.

ТождестваПравить

  1. (nk)=(n1k1)+(n1k){n\choose k} = {n-1\choose k-1} + {n-1\choose k}
  2. (nk)=(nnk){n\choose k} = {n\choose n-k} (правило симметрии)
  3. (n0)+(n1)++(nn)=2n{n\choose 0} + {n\choose 1} + \cdots + {n\choose n} = 2^n
  4. (n0)+(n2)++(n2n/2)=2n1{n\choose 0} + {n\choose 2} + \cdots + {n\choose 2\lfloor n/2\rfloor} = 2^{n-1}
  5. (n0)2+(n1)2++(nn)2=(2nn){n\choose 0}^2 + {n\choose 1}^2 + \cdots + {n\choose n}^2 = {2n\choose n}
  6. k=0n(rm+k)(snk)=(r+sm+n)\sum_{k=0}^n{r\choose m+k}{s\choose n-k}={r+s\choose m+n} (свёртка Вандермонда)

Асимптотика и оценкиПравить

  1. (2nn)22nπn{2n\choose n}\sim \frac{2^{2n}}{\sqrt{\pi n}}
  2. k=0m(nk)n(n/2m)22n3\sum^{m}_{k=0}{n\choose k}\le \frac{n}{(n/2-m)^2}2^{n-3} при mn/2m\le n/2 (неравенство Чебышёва)
  3. k=0m(nk)2nH(m/n)\sum^{m}_{k=0}{n\choose k}\le 2^{nH(m/n)} (энтропийная оценка), где H(x)=xlog2x(1x)log2(1x)H(x)=-x\log_2x-(1-x)\log_2(1-x) — энтропия.
  4. k=0n/2λ(nk)2ne2λ2/n\sum^{n/2-\lambda}_{k=0}{n\choose k} \le 2^ne^{-2\lambda^2/n} (неравенство Чернова)

Алгоритмы вычисления биномиальных коэффициентовПравить

Биномиальные коэффициенты могут быть вычислены с помощью формулы (nk)=(n1k)+(n1k1){n\choose k}={n-1\choose k}+{n-1\choose k-1}, если на каждом шаге хранить значения (nk){n\choose k} при k=0,1,,nk=0,1,\dots,n. Этот алгоритм особенно эффективен, если нужно получить все значения (nk){n\choose k} при фиксированном nn. Алгоритм требует O(n)O(n) памяти (O(n2)O(n^2) при вычислении всей таблицы биномиальных коэффициентов) и O(n2)O(n^2) времени (в предположении, что каждое число занимает единицу памяти и операции с числами выполняются за единицу времени).

Второй способ основан на тождестве (nk)=nnk(n1k){n\choose k}=\frac{n}{n-k}{n-1\choose k}. Он позволяет вычислить значения (nk){n\choose k} при фиксированном kk. Алгоритм требует O(1)O(1) памяти (O(l)O(l) если нужно посчитать ll последовательных коэффициентов с фиксированным kk) и O(k)O(k) времени.

См. такжеПравить

СсылкиПравить

lt:Deriniai